package br.com.saeng2D.superficie.select;

import java.awt.event.MouseEvent;

import br.com.saeng2D.superficie.Superficie;
import br.com.saeng2D.superficie.manipl.AbstratoManipulador;

public class SelecionadorSuperficieClone extends AbstratoManipulador {
	private SelecionadorState state;
	
	public SelecionadorSuperficieClone(Superficie superficieClone) {
		super(superficieClone);
		setState(new SelecionadorPonto(this));
	}

	public void mouseClicked(MouseEvent e) {
		state.processarPonto(superficie, e);
		state.processarSomatorioX(superficie, e);
		state.processarSomatorioY(superficie, e);
		
	}

	public void mouseDragged(MouseEvent e) {
	}

	public void mouseEntered(MouseEvent e) {
	}

	public void mouseExited(MouseEvent e) {
	}

	public void mouseMoved(MouseEvent e) {
	}

	public void mousePressed(MouseEvent e) {
	}

	public void mouseReleased(MouseEvent e) {
		state.processarSomatorioMomento(superficie, e);
	}
	
	public void antesSubstituicao() {
	}

	public void aposSubstituicao() {
	}

	public SelecionadorState getState() {
		return state;
	}

	public void setState(SelecionadorState state) {
		this.state = state;
	}
}